// =============================================
// Dockerfile 模板数据
// 包含Python、Node.js、Java等应用配置模板
// =============================================

// Dockerfile 模板数据
const dockerfileTemplates = {
    'python-app': {
        name: '基础模板',
        icon: 'fas fa-cubes',
        content: `# 使用 Nginx 作为基础镜像
FROM nginx:1.29.1-alpine

# 安装必要的工具
RUN apk add --no-cache nodejs npm

# 设置工作目录
WORKDIR /app

# 复制 HTML 文件到 Nginx 默认目录
COPY html/. /usr/share/nginx/html/

# 复制自定义 Nginx 配置（如果需要）
# COPY nginx.conf /etc/nginx/nginx.conf

# 暴露端口
EXPOSE 80

# 启动 Nginx
CMD ["nginx", "-g", "daemon off;"]`
    },

    'nginx-static': {
        name: '创建模板',
        icon: 'fas fa-server',
        content: `cat > Dockerfile <<'EOF'
## 此处添加 Dockerfile 模板


EOF`
    },

    'node-app': {
        name: 'Node.js 应用',
        icon: 'fab fa-node-js',
        content: `FROM node:14-alpine

WORKDIR /app

COPY package*.json ./
RUN npm install --only=production

COPY . .

EXPOSE 3000

CMD ["npm", "start"]`
    },

    'java-app': {
        name: 'Java 应用',
        icon: 'fab fa-java',
        content: `FROM openjdk:11-jre-slim

WORKDIR /app

COPY target/app.jar .

EXPOSE 8080

CMD ["java", "-jar", "app.jar"]`
    },

    // 新增的数据库模板
    'mysql': {
        name: 'MySQL 数据库',
        icon: 'fas fa-database',
        content: `FROM mysql:8.0

# 设置环境变量
ENV MYSQL_ROOT_PASSWORD=my-secret-pw
ENV MYSQL_DATABASE=myapp
ENV MYSQL_USER=myapp-user
ENV MYSQL_PASSWORD=password

# 暴露端口
EXPOSE 3306

# 持久化数据卷
VOLUME /var/lib/mysql

# 设置启动命令
CMD ["mysqld"]`
    },

    // 新增的Redis模板
    'redis': {
        name: 'Redis 缓存',
        icon: 'fas fa-bolt',
        content: `FROM redis:6-alpine

# 暴露端口
EXPOSE 6379

# 设置持久化数据卷
VOLUME /data

# 使用自定义配置文件（如果需要）
# COPY redis.conf /usr/local/etc/redis/redis.conf

# 启动Redis服务器
CMD ["redis-server"]`
    }
};

// Dockerfile 模板分类
const dockerfileTemplateCategories = {
    '常用模板': {
        icon: 'fas fa-star',
        templates: ['python-app', 'nginx-static', 'node-app', 'java-app']
    },
    // 新增的数据库分类
    '数据库服务': {
        icon: 'fas fa-database',
        templates: ['mysql', 'redis']
    }
};